package com.talos.ums.dal.dataobject.resource;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.talos.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

/**
 * 资源表 DO
 *
 * @author ${table.author}
 */
@TableName("ums_resource")
@KeySequence("ums_resource_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UmsResourceDO extends BaseDO {

    /**
     * 自增id
     */
    @TableId
    private Long id;
    /**
     *
     */
    private Long appId;
    /**
     * 资源编码
     */
    private String code;
    /**
     * 资源名称
     */
    private String name;
    /**
     * 父级资源id
     */
    private Long parentResourceId;
    /**
     * 父级资源编码
     */
    private String parentResourceCode;
    /**
     * 终端类型:PC,APP
     */
    private String terminal;
    /**
     *
     */
    private String serviceName;
    /**
     * 系统: 0-企业级,1-仓库级
     */
    private Integer system;
    /**
     * 系统类型,(系统配置:SYS,公共数据:PUBLIC,WMS,BMS,TMS,OMS)
     */
    private String systemType;
    /**
     * 资源类型编码
     */
    private String resourceTypeCode;
    /**
     * 资源菜单类型描述
     */
    private String resourceTypeMessage;
    /**
     * 资源url
     */
    private String resourceUrl;
    /**
     * 资源样式
     */
    private String resourceCss;
    /**
     * 资源排序，一级菜单为0，子级从1开始
     */
    private Integer resourceSort;
    /**
     * 资源层级
     */
    private Integer resourceLevel;
    /**
     * 是否为自定义资源 1：是，2：否
     */
    private Integer customFlag;
    /**
     * 是否有效,1是，2否
     */
    private Integer activeFlag;
    /**
     * 语言
     */
    private String lang;
    /**
     * 访问路径
     */
    private String path;
    /**
     * 菜单是否显示 1：是，2：否
     */
    private Integer isShow;
    /**
     *
     */
    private String icon;
    /**
     * 资源id树
     */
    private String resourceIdTree;
    /**
     * 资源编码树
     */
    private String resourceCodeTree;
    /**
     * 接口,多个,隔开
     */
    private String apis;
    /**
     * 权限按钮
     */
    private String buttonPermissions;
    /**
     * 定位
     */
    private String locale;
    /**
     * 组件路径
     */
    private String componentPath;
    /**
     * 权限需求，1：true,0：false
     */
    private Integer requiresAuth;

}
